import { UserProdilesAPI } from "@/request/api";

export default {
  namespaced: true,
  // 数据
  state: {
    // 购物车信息
    cartTotal: 999,
    // 用户信息
    userInfo: {
      // 昵称
      nickName: "shuxian",
      // 积分
      coin: 666,
      // 用户头像
      headImg: require("../../assets/img/service.848ec511.png"),
    },
  },
  mutations: {
    // 修改用户信息方法
    updateUserInfo(state, payload) {
      state.cartTotal = payload.cartTotal;
      state.userInfo = payload.userInfo;
    },
    // 初始化用户信息
    initUserInfo(state) {
      state.cartTotal = 0;
      state.userInfo = {
        // 昵称
        nickName: "shuxian",
        // 积分
        coin: 666,
        // 用户头像
        headImg: require("../../assets/img/service.848ec511.png"),
      };
    },
  },
  actions: {
    async asyncChangeUserInfo({ commit }, payload) {
      let res = await UserProdilesAPI();
      // 用户登录信息(异步)
      // console.log("信息用户为", res);
      // 更新vuex 中用户 数据(触发为mutation)
      commit("updateUserInfo", res.data);
    },
  },
};
